package com.ankicoo.phonograph.service;

import com.ankicoo.common.model.Pagination;
import com.ankicoo.common.model.PaginationData;
import com.ankicoo.phonograph.entity.RecBasePO;

import java.util.Map;

/**
 * Description: 音频信息
 *
 * @author : QCYANG
 * @date : 2021/8/3 16:17
 */
public interface RecBaseService {
    /**
     * 分页查询所有音频信息
     * @param pagination 分页信息
     * @return 分页信息及音频信息列表
     */
    PaginationData<RecBasePO> findPaginationRecBase(Pagination pagination);

    /**
     * 查分页询某个用户创建的所有音频信息
     * @param pagination 分页信息
     * @param userId 用户Id
     * @return 分页信息及音频信息列表
     */
    PaginationData<RecBasePO> findPaginationRecBaseByUserId(Pagination pagination, String userId);

    /**
     * 查分页询符合传入条件的所有音频信息
     * @param pagination 分页信息
     * @param searchParam 参数信息
     * @return 分页信息及音频信息列表
     */
    PaginationData<RecBasePO> findPaginationRecBaseWithParam(Pagination pagination, Map<String, String> searchParam);


}
